What To Know About Refactoring